An Abstract Framework for Satisfiability Modulo Theories

نویسنده

  • Cesare Tinelli
چکیده

DPLL Modulo Theories Works with any DPLL engine and T -solver but is best with 1. an on-line DPLL engine and 2. an incremental T -solver Tableaux 2007 – p.29/40 Abstract DPLL Modulo TheoriesDPLL Modulo Theories Works with any DPLL engine and T -solver but is best with 1. an on-line DPLL engine and 2. an incremental T -solver It consists of the following rules: Propagate, Decide, Fail, Restart (as in the propositional case) and T -Backjump, T -Learn, T -Forget (theory versions of Backjump, Learn, Forget, resp.) Tableaux 2007 – p.29/40 Theory Rules T -Backjump B1 l •B2 || F,C → B1 k || F,C if    1. B1 l •B2 |= ¬C, 2. for some clause D ∨ k F,C |=T D ∨ k, B1 |= ¬D, k is undefined in M, k or k occurs in B1 l •B2 || F,C Not.: F |=T G iff every model of T that satisfies F satisfies G Tableaux 2007 – p.30/40 Theory Rules T -Backjump B1 l •B2 || F,C → B1 k || F,C if    1. B1 l •B2 |= ¬C, 2. for some clause D ∨ k F,C |=T D ∨ k, B1 |= ¬D, k is undefined in M, k or k occurs in B1 l •B2 || F,C T -Learn B || F → B || F, C if { all atoms of C occur in B || F, F |=T C T -Forget B || F, C → B || F if F |=T C Tableaux 2007 – p.30/40 Correctness of Abstract DPLL Modulo Theories Proposition For a rule application strategy to be fair it suffices to apply T -Learn/T -Forget only finitely many times, apply Restart only with increased periodicity, and stop with a state B || F only if B is T -consistent and B |= F or F is irreducible by Propagate, Decide and T -Backjump Tableaux 2007 – p.31/40 From Complete to Incomplete Theory Solvers Recall: On reaching a state B || G with B |= G, the T -solver must determine whether B |=T ⊥ Tableaux 2007 – p.32/40 From Complete to Incomplete Theory Solvers Recall: On reaching a state B || G with B |= G, the T -solver must determine whether B |=T ⊥ At the very least, the T -solver must be refutationally sound: never calling a T -satisfiable set B of literals T -unsatisfiable, Tableaux 2007 – p.32/40 From Complete to Incomplete Theory Solvers Recall: On reaching a state B || G with B |= G, the T -solver must determine whether B |=T ⊥ At the very least, the T -solver must be refutationally sound: never calling a T -satisfiable set B of literals T -unsatisfiable, Ideally, it should also be refutationally complete: Tableaux 2007 – p.32/40 From Complete to Incomplete Theory Solvers Recall: On reaching a state B || G with B |= G, the T -solver must determine whether B |=T ⊥ At the very least, the T -solver must be refutationally sound: never calling a T -satisfiable set B of literals T -unsatisfiable, Ideally, it should also be refutationally complete: always able to recognize a T -unsatisfiable set B of literals as such. Tableaux 2007 – p.32/40 From Complete to Incomplete Theory Solvers Recall: On reaching a state B || G with B |= G, the T -solver must determine whether B |=T ⊥ At the very least, the T -solver must be refutationally sound: never calling a T -satisfiable set B of literals T -unsatisfiable, Ideally, it should also be refutationally complete: always able to recognize a T -unsatisfiable set B of literals as such. For certain theories, it is advantageous to relax the refutational completeness requirement. Tableaux 2007 – p.32/40

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Satisfiability Modulo Constraint Handling Rules (Extended Abstract)

Satisfiability Modulo Constraint Handling Rules (SMCHR) is the integration of the Constraint Handling Rules (CHRs) solver programming language into a Satisfiability Modulo Theories (SMT) solver framework. Constraint solvers are implemented in CHR as a set of high-level rules that specify the simplification (rewriting) and constraint propagation behavior. The traditional CHR execution algorithm ...

متن کامل

A Method for Symbolic Computation of Abstract Operations

This paper helps to bridge the gap between (i) the use of logic for specifying program semantics and performing program analysis, and (ii) abstract interpretation. Many operations needed by an abstract interpreter can be reduced to the problem of symbolic abstraction: the symbolic abstraction of a formula φ in logic L, denoted by α̂(φ), is the most-precise value in abstract domain A that over-ap...

متن کامل

Satisfiability Modulo Theory Chains with DPLL(T)

We extend the DPLL(T) framework for satisfiability modulo theories to address richer theories by means of increased flexibility in the interaction between the propositional and theory-specific solvers. We decompose a rich theory into a chain of increasingly more complex subtheories, and define a corresponding propagation strategy which favors the simpler subtheories using two mechanisms. First,...

متن کامل

Abstract DPLL and Abstract DPLL Modulo Theories

DPLL and Abstract DPLL Modulo TheoriesDPLL Modulo Theories Robert Nieuwenhuis, Albert Oliveras, and Cesare Tinelli ?? Abstract. We introduce Abstract DPLL, a general and simple abstract We introduce Abstract DPLL, a general and simple abstract rule-based formulation of the Davis-Putnam-Logemann-Loveland (DPLL) procedure. Its properties, such as soundness, completeness or termination, immediatel...

متن کامل

Using Satisfiability Modulo Theories to Analyze Abstract State Machines (Abstract)

State Machines Margus Veanes and Ando Saabas 1 Microsoft Research, Redmond, WA, USA [email protected] 2 Institute of Cybernetics Tallinn University of Technology, Tallinn, Estonia

متن کامل

Decision Procedures for SAT, SAT Modulo Theories and Beyond. The BarcelogicTools

An overview is given of a number of recent developments in SAT and SAT Modulo Theories (SMT). In particular, based on our framework of Abstract DPLL and Abstract DPLL modulo Theories, we explain our DPLL(T) approach to SMT. Experimental results and future projects are discussed within BarcelogicTools, a set of logic-based tools developed by our research group in Barcelona. At the 2005 SMT compe...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007